package com.gsk.europepharma.salesReport.struts.actions;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ExceptionHandler;
import org.apache.struts.config.ExceptionConfig;


/**
 * @author cm874634
 * Intercepte les erreurs pour les loguer au niveau erreur
 * dans les cas ou elles sont loguer a un niveau plus bas
 * exemple : erreurs DAO iBatis
*/
public class SalesReportExceptionHandler extends ExceptionHandler {

	private static final Log log = LogFactory
	.getLog(SalesReportExceptionHandler.class);
	
	@Override
	public ActionForward execute(Exception ex, ExceptionConfig ae,
			ActionMapping mapping, ActionForm formInstance,
			HttpServletRequest request, HttpServletResponse response)
			throws ServletException {
		// log au niveau erreur
		log.error("error encountered: ", ex);
		return super.execute(ex, ae, mapping, formInstance, request, response);
	}
	
}
